let oldData: any = null; // 开始排序时按住的旧数据
let newData: any = null; // 拖拽过程的数据

//开始移动
export const dragstart = (value: any) => {
  oldData = value;
}

// 记录移动过程中信息
export const dragenter = (value: any, e: any) => {
  newData = value;
  e.preventDefault();
}

// 拖拽最终操作,更新属性名称
export const dragend = (targetArray: any[],$data: any,propertyName:string) => {
  if (oldData !== newData) {
    let oldIndex = targetArray.indexOf(oldData);
    let newIndex = targetArray.indexOf(newData);
    let newItems = [...targetArray];
    // 删除老的节点
    newItems.splice(oldIndex, 1);
    // 在列表中目标位置增加新的节点
    newItems.splice(newIndex, 0, oldData);
    $data[propertyName] = [...newItems];
  }
}

// 拖动事件（主要是为了拖动时鼠标光标不变为禁止）
export const dragover = (e: any) => {
  e.preventDefault();
}